作者:zh1234之歌 | 来源:互联网 | 2023-08-06 17:01
篇首语:本文由编程笔记#小编为大家整理,主要介绍了EOS映射的坑——存钱包用户必看相关的知识,希望对你有一定的参考价值。
EOS主网上线的日子越来越近,如果你持有的EOS还躺在钱包里,那一定要确认你已经正确的做过EOS映射,否则你的资产极有可能归零。不要天真的说我是长期持有,明年再看。不做映射,明年,明年可能什么都没有啦。(还是看看我前面的收集的科普文章吧 区块链起点——避免你再错过几个亿)
什么是EOS映射
简单的说,目前交易的EOS是在以太坊主网基础上发行的,符合ERC20的一种代币。等到EOS主网上线,需要将这些EOS持有信息,通过一种机制对应到EOS主网上。
缘由:EOS这个项目开始做时,为了筹钱,在流通性较好的以太坊上发起众筹,大家可以通过交易所和以太坊智能合约(用以太币兑换EOS)的形式购买。以太坊上的EOS称之为EOS代币。等到EOS项目完成并正式上线后,需要将大家持有的EOS信息对应到EOS的主网上,而以太坊上的EOS代币作废。
那映射的机制是怎样的?
在以太坊上直接进行交易,需要有以太坊的地址(简单理解为账号)。EOS代币是在以太坊上的一个智能合约,通过以太坊的地址能查询和交易EOS代币。也就是说在以太坊主网上可以查询到,地址A拥有50个EOS代币。
而EOS主网还没上线,并不知道这些信息。最简单的方式,EOS主网上线时将这些地址写到自己这里即可。但是EOS的地址和以太坊地址格式不同,而且也不能一直都从以太坊上同步EOS代币信息,因此就需要映射。意思就是你重新注册个EOS的账号,告诉我你的哪个以太坊账号对应的是哪个EOS账号。然后我在某个时间(如北京时间6月2日7点)开始把这些信息一下子写到EOS主网上,然后正式开始运行。
智能合约有上述的声明功能,即register函数,就是声明你的以太坊地址对应的EOS地址。还有查询功能(keys属性),可以读取到某个以太坊地址对应的EOS地址。
因此将EOS代币提取到钱包后,就需要自己在EOS代币智能合约上声明下,你的以太坊地址对应的EOS地址,并保存好EOS地址对应的私钥。(其实EOS代币的智能合约和负责映射的合约还不是一个。。。)
交易所的EOS映射
一般数字加密货币的交易所类似证券交易所,也可以称作中间商,你的买卖行为其实是在它的系统上进行的,它持有一定数量的各种加密货币如比特币、以太币及各种代币。当需要提币时,才真正的产生交易信息并记录到区块链上。
通过交易所购买的,你所持有的EOS信息存储在交易所系统中,一般大的交易所已经都声明支持EOS映射(他自己不映射也不行啊),因此不用过度操心,关注交易所的最新公告信息即可。
EOS映射的坑
看似简单的EOS映射能有什么问题?
1.交易所映射问题
一般交易所并没有持有足够的EOS代币。
比如A 、B、C三人都在交易所有10个以太币,交易所只要真的有10个以太币就够了,因为ABC三人之间的交易并没有真正使用到以太币,只是在交易所的系统里来回换。只有当需要提币到钱包时,才涉及到真的以太币,而且有提币手续费,提币额度限制等等。
没有足够数量的代币,就涉及到EOS主网上线后,交易所可能需要重新购买EOS来补充。但是这期间各种针对EOS的空投糖果(新项目上线,免费赠送代币)等奖励不一定能到你手,这也是一笔不小的收益。
2.私钥安全问题
EOS映射需要生成EOS上的密钥对,如何生成?必须找个靠谱的生成渠道,否则你的私钥一旦泄露,对应的资产就可以认为是任人宰割了。因此最好建议通过官网(必须科学上网)。另外网络上都建议https://nadejde.github.io/eos-token-sale/ 虽然源码给了,但是估计也没多少人仔细看。
另外比特币保存私钥,以太币保存私钥,EOS再保存私钥,有些还保存助记词,这么多信息。一方面别混在一起了,另一方面他们格式还不太相同,怎么就没一家用统一的助记词管理呢?完全可以用同一套助记词,按照BIP44协议生成的啊,郁闷。
3.映射没有校验
交易所的映射至少省心,一定损失也可接受。但是在钱包中自己做映射的就要格外小心了。一是需要消耗一定的Gas,如果没有一点以太币,就别想做映射啦。
另外麻烦的是EOS智能合约的映射函数,是没有校验功能的。
看下映射的智能合约代码
function register(string key)
assert(today() <&#61; numberOfDays &#43; 1);
assert(bytes(key).length <&#61; 64);
keys[msg.sender] &#61; key;
LogRegister(msg.sender, key);
你粘贴公钥的时候千万小心啦&#xff0c;少一位多一位的它可不管&#xff0c;统统记录下来。不过好在支持重复映射&#xff0c;也就是可以对同一个以太坊地址进行多次映射操作&#xff0c;只是消耗点Gas而已。
那么现在&#xff0c;赶紧去查查自己的映射对不对吧。
进入Etherscan&#xff0c;点击“Read Contract”&#xff0c;找到“ keys”&#xff0c;输入自己的以太坊地址&#xff08;看清是公钥地址&#xff09;即可查看自己的映射地址&#xff0c;仔细核对。
映射的正确做法
说了那么多&#xff0c;正确的做法应该是怎样的呢&#xff1f;
- 官网映射&#xff1a;最放心的当然是官网&#xff08;不过需要科学上网&#xff09;
- 及时校验&#xff1a;官网映射&#xff0c;保存好公私钥即可&#xff0c;其他的则要仔细核对
- 保存好私钥&#xff1a;最后再强调一遍&#xff0c;保存好私钥。
就不附上各种映射操作指南了&#xff0c;通过https://www.myetherwallet.com/ 的映射还是比较靠谱的&#xff0c;不过要认清网址&#xff0c;避免进入钓鱼网站。
没映射的赶紧映射去吧。
最后提下&#xff0c;其实是能做到只备份一套助记词&#xff0c;然后分别生成以太坊和EOS的公私钥的&#xff0c;即符合BIP44协议。
转载请注明出处&#xff1a;http://blog.csdn.net/w7849516230&#xff0c;欢迎关注微信公众号“编程阳光”